#ifndef HTF_NATIVE_INFER_CORE_H
#define HTF_NATIVE_INFER_CORE_H

#include <stddef.h>  // for size_t

#ifdef __cplusplus
extern "C" {
#endif

// Forward declaration (actual definition is in htf_native_model_parser.h)
typedef struct htf_native_model htf_native_model_t;

/**
 * @brief Perform native model inference
 * @param model Model handle
 * @param input Input data (float array)
 * @param in_sz Number of input elements
 * @param output Output buffer
 * @param out_sz Number of output elements
 * @return 0 on success, non-zero on error
 */
int htf_native_execute(htf_native_model_t* model,
                       const float* input, size_t in_sz,
                       float* output, size_t out_sz);

#ifdef __cplusplus
}
#endif

#endif // HTF_NATIVE_INFER_CORE_H
